export declare interface RequestBodyType {
    content: RequestBodyContentType,
    required: Boolean
}

export declare interface RequestBodyContentType {
    "application/json": RequestBodyApplicationJsonType,
}


export declare interface RequestBodyApplicationJsonType {
    schema: RequestBodyContentSchemaType,
}


export declare interface RequestBodyContentSchemaType {
    properties: RequestBodyContentPropertiesType 
    type: string,
    required?: Array<string>
}

export declare interface RequestBodyContentPropertiesType {
    [key: string]: RequestBodyContentPropertItemType, 
}
 
export declare interface RequestBodyContentPropertItemType {
    example?: string,
    format?: string,
    text?: string,
    comment?: string,
    type: string,
    properties?: RequestBodyContentPropertItemPropertiesType,
    required?: Array<string>,
    items?: RequestBodyContentPropertItemType
}

export declare interface RequestBodyContentPropertItemPropertiesType {
    [key: string]: RequestBodyContentPropertItemType
}

